package jd.api.request.order;

import jd.api.request.product.SkuIdAndNumEntity;

import java.io.Serializable;
import java.util.List;

/**
 * Created by xujingfeng on 2016年8月15日.
 */
public class OrderEntity implements Serializable {
    private String thirdOrder;//第三方订单号 Y
    private List<SkuIdAndNumEntity> sku;//商品列表 Y
    private String name;//收货人 Y
    private Integer province;
    private Integer city;
    private Integer county;
    private Integer town;
    private String address;//详细地址 Y
    private Integer zip;//邮编 N
    private String phone;//电话 N
    private String mobile;//手机 Y
    private String email;
    private String unpl;
    private String remark;
    private Integer invoiceState;
    private Integer invoiceType;
    private String invoiceName;
    private String invoicePhone;
    private Integer invoiceProvice;
    private Integer invoiceCity;
    private Integer invoiceCounty;
    private Integer invoiceTown;
    private String invoiceAddress;
    private String regCompanyName;
    private String regCode;
    private String regAddr;
    private String regPhone;
    private String regBank;
    private String regBankAccount;
    private Integer selectedInvoiceTitle;
    private String companyName;

    private Integer invoiceContent;
    private Integer paymentType;
    private Integer isUseBalance;
    private Integer submitState;
    private Integer doOrderPriceMode;
    private String orderPriceSnap;

    public OrderEntity() {
    }

    public OrderEntity(String thirdOrder, List<SkuIdAndNumEntity> sku,
                       String name, Integer province, Integer city, Integer town, Integer county,
                       String address, Integer zip, String mobile, String email,
                       Integer invoiceState, Integer invoiceType, String invoiceName,
                       Integer selectedInvoiceTitle, String companyName,
                       Integer invoiceContent, Integer paymentType, Integer doOrderPriceMode, String orderPriceSnap, Integer isUseBalance, Integer submitState) {
        this.thirdOrder = thirdOrder;
        this.sku = sku;
        this.name = name;
        this.province = province;
        this.city = city;
        this.town = town;
        this.county = county;
        this.address = address;
        this.zip = zip;
        this.mobile = mobile;
        this.email = email;
        this.invoiceState = invoiceState;
        this.invoiceType = invoiceType;
        this.invoiceName = invoiceName;
        this.selectedInvoiceTitle = selectedInvoiceTitle;
        this.companyName = companyName;
        this.invoiceContent = invoiceContent;
        this.paymentType = paymentType;
        this.doOrderPriceMode = doOrderPriceMode;
        this.orderPriceSnap = orderPriceSnap;
        this.isUseBalance = isUseBalance;
        this.submitState = submitState;
    }

    public String getThirdOrder() {
        return thirdOrder;
    }

    public void setThirdOrder(String thirdOrder) {
        this.thirdOrder = thirdOrder;
    }

    public List<SkuIdAndNumEntity> getSku() {
        return sku;
    }

    public void setSku(List<SkuIdAndNumEntity> sku) {
        this.sku = sku;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getProvince() {
        return province;
    }

    public void setProvince(Integer province) {
        this.province = province;
    }

    public Integer getCity() {
        return city;
    }

    public void setCity(Integer city) {
        this.city = city;
    }

    public Integer getCounty() {
        return county;
    }

    public void setCounty(Integer county) {
        this.county = county;
    }

    public Integer getTown() {
        return town;
    }

    public void setTown(Integer town) {
        this.town = town;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public Integer getZip() {
        return zip;
    }

    public void setZip(Integer zip) {
        this.zip = zip;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getUnpl() {
        return unpl;
    }

    public void setUnpl(String unpl) {
        this.unpl = unpl;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getInvoiceState() {
        return invoiceState;
    }

    public void setInvoiceState(Integer invoiceState) {
        this.invoiceState = invoiceState;
    }

    public Integer getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(Integer invoiceType) {
        this.invoiceType = invoiceType;
    }

    public String getInvoiceName() {
        return invoiceName;
    }

    public void setInvoiceName(String invoiceName) {
        this.invoiceName = invoiceName;
    }

    public String getInvoicePhone() {
        return invoicePhone;
    }

    public void setInvoicePhone(String invoicePhone) {
        this.invoicePhone = invoicePhone;
    }

    public Integer getInvoiceProvice() {
        return invoiceProvice;
    }

    public void setInvoiceProvice(Integer invoiceProvice) {
        this.invoiceProvice = invoiceProvice;
    }

    public Integer getInvoiceCity() {
        return invoiceCity;
    }

    public void setInvoiceCity(Integer invoiceCity) {
        this.invoiceCity = invoiceCity;
    }

    public Integer getInvoiceCounty() {
        return invoiceCounty;
    }

    public void setInvoiceCounty(Integer invoiceCounty) {
        this.invoiceCounty = invoiceCounty;
    }

    public Integer getInvoiceTown() {
        return invoiceTown;
    }

    public void setInvoiceTown(Integer invoiceTown) {
        this.invoiceTown = invoiceTown;
    }

    public String getInvoiceAddress() {
        return invoiceAddress;
    }

    public void setInvoiceAddress(String invoiceAddress) {
        this.invoiceAddress = invoiceAddress;
    }

    public String getRegCompanyName() {
        return regCompanyName;
    }

    public void setRegCompanyName(String regCompanyName) {
        this.regCompanyName = regCompanyName;
    }

    public String getRegCode() {
        return regCode;
    }

    public void setRegCode(String regCode) {
        this.regCode = regCode;
    }

    public String getRegAddr() {
        return regAddr;
    }

    public void setRegAddr(String regAddr) {
        this.regAddr = regAddr;
    }

    public String getRegPhone() {
        return regPhone;
    }

    public void setRegPhone(String regPhone) {
        this.regPhone = regPhone;
    }

    public String getRegBank() {
        return regBank;
    }

    public void setRegBank(String regBank) {
        this.regBank = regBank;
    }

    public String getRegBankAccount() {
        return regBankAccount;
    }

    public void setRegBankAccount(String regBankAccount) {
        this.regBankAccount = regBankAccount;
    }

    public Integer getSelectedInvoiceTitle() {
        return selectedInvoiceTitle;
    }

    public void setSelectedInvoiceTitle(Integer selectedInvoiceTitle) {
        this.selectedInvoiceTitle = selectedInvoiceTitle;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public Integer getInvoiceContent() {
        return invoiceContent;
    }

    public void setInvoiceContent(Integer invoiceContent) {
        this.invoiceContent = invoiceContent;
    }

    public Integer getPaymentType() {
        return paymentType;
    }

    public void setPaymentType(Integer paymentType) {
        this.paymentType = paymentType;
    }

    public Integer getIsUseBalance() {
        return isUseBalance;
    }

    public void setIsUseBalance(Integer isUseBalance) {
        this.isUseBalance = isUseBalance;
    }

    public Integer getSubmitState() {
        return submitState;
    }

    public void setSubmitState(Integer submitState) {
        this.submitState = submitState;
    }

    public Integer getDoOrderPriceMode() {
        return doOrderPriceMode;
    }

    public void setDoOrderPriceMode(Integer doOrderPriceMode) {
        this.doOrderPriceMode = doOrderPriceMode;
    }

    public String getOrderPriceSnap() {
        return orderPriceSnap;
    }

    public void setOrderPriceSnap(String orderPriceSnap) {
        this.orderPriceSnap = orderPriceSnap;
    }
}
